package config

import (
	"encoding/json"
	"os"
	lg "stock_ths/log"
)

type ClientConf struct {
	ListenPort string `json:"listen_port"`
}

func (c *ClientConf) InitConfig() {
	c.ListenPort = ":1210"
}

func LoadConfig(configPath string) {
	conf, err := os.ReadFile(configPath)
	if err != nil {
		lg.ELogger.Printf("ReadConfigure error:%v\n", err)
		GloabalConf.InitConfig()
		return
	}
	// config.ILogger.Println(string(conf))
	err = json.Unmarshal(conf, &GloabalConf)
	if err != nil {
		lg.ELogger.Printf("unmarshal error:%v\n", err)
		// config.GloabalApiConf.InitConfig()
		GloabalConf.InitConfig()
	}
}

/**
 * 判断文件是否存在  存在返回 true 不存在返回false
 */
func CheckFileIsExist(filename string) bool {
	var exist = true
	if _, err := os.Stat(filename); os.IsNotExist(err) {
		exist = false
	}
	return exist
}

var GloabalConf ClientConf
